/* 
 * File:   Shader.h
 * Author: brady
 *
 * Created on June 20, 2011, 7:11 PM
 */

#ifndef SHADER_H
#define	SHADER_H

#include <core/Raytracer.h>
#include <lights/Light.h>
#include <dto/IntersectionResult.h>
#include <dto/RenderParams.h>
#include <textures/Texture.h>
class Scene;

using namespace std;

class Shader {
public:
    Shader();
    Shader(const Shader& orig);
    virtual Vector3D shade(IntersectionResult& intersection) const = 0;
    virtual ~Shader();
    string name;
protected:
    Texture* texture;

private:

};

#endif	/* SHADER_H */

